#carousel-example-generic {
  min-height: 396px;
  /*margin-top: 115px;*/
  max-height: 510px;
}

.carousel-inner .item img {
  width: 100%;
  max-height: 510px;
  background-size: cover;
}


.carousel-caption {
  height: 135px;
  padding: 0 30px;
  text-align: left;

  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  background-image: linear-gradient(to top,rgba(0,0,0,.9) 0,rgba(0,0,0,.01) 100%);

  color: #fff;
  text-decoration: none;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .9;
}

.carousel-caption h3 {
  font-size: 24px;
  margin-bottom: 10px;
}
.carousel-caption p {
  font-size: 16px;
}

.carousel-control {
  width: 8%;
}

.carousel-control.left, .carousel-control.right {
  background-image: none;
}
